export = {}
/*
  接口是低配版的类,类是高配版的接口
  类不仅可以作为接口使用,还可以作为值

  1.一个接口可以继承多个接口(或类)
  2.接口可以继承类(这是把类当接口用) 这样相当于接口把类的成员都抽象了出来
  3.不同类之间**公有**的属性,可以抽象成一个接口(Interface)(没错接口只能约束类的公有属性),然后这些个类需要implements这个接口
  4.一个类只可以继承一个类或抽象类,但可以实现(implements)多个接口
  5.抽象类是供其他类继承的基类,抽象类不允许被实例化。抽象类中的抽象方法必须在子类中被实现(或则在子类中把这个抽象方法再甩给它自己的儿子)。
  6.抽象类本质是一个无法被实例化的类,其中能够实现方法和初始化属性,而接口仅能用于描述,既不提供方法的实现,也不为属性进行初始化
  7.抽象类也可以实现接口
*/
class A{
  a:string
}
class B{
  b:number
}
interface X extends A,B{

}
